import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Representa a una clase de Bonus tipo Moneda.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Coin extends Bonus
{
    int x;//La x donde se encuentra virtualmente
    int y;//La y donde se encuentra virtualmente
    /**
    * Constructor para la clase Coin, carga a memoria
    * la imagen que se va a utilizar
    */
    public Coin()
    {
        GreenfootImage image = new GreenfootImage("coin.png");
        setImage(image);
        
    }
    
    /**
    * Constructor para la clase Coin que crea un objeto en una coordenada x,y dada 
    * virtual(fuera del mundo), carga a memoria  la imagen que se va a utilizar
    */
    public Coin(int xi, int yi)
    {
        GreenfootImage image = new GreenfootImage("coin.png");
        image.scale(35,35);
        setImage(image);
        
        x = xi;
        y = yi;
    }
    
    
    /**
     * Act - Hace lo que sea que Coin quiera hacer. Este metodo es llamado 
     * cuando el  boton "run" o "act" son presionados
     */
    public void act()
    {
        // Add your action code here
        ScrollWorld mundo = (ScrollWorld) getWorld();
        if(mundo.dimePause() == false && mundo.dimeFinJuego() == false)
        {
           if(mundo != null)
           {
              x = getX() - mundo.getSpeed();
        
              if(x < mundo.getWidth()) 
              {
            
                 if(getX() == 0)
                   mundo.removeObject(this);
                 else
                   setLocation(x, getY() );
              }
           }
            
            
        }
    }    
}
